"""
本模块用于统计 6 月份各车牌号的总净重，并按总净重从大到小的顺序排序。
"""
import pandas as pd


def main():
    # 定义文件路径
    file_path = 'd:\软件\doudi-group\project\练习一\FhjlViewDD.xlsx'
    
    try:
        # 读取 Excel 文件
        df = pd.read_excel(file_path)
        
        # 将创建时间列转换为日期时间类型
        df['创建时间'] = pd.to_datetime(df['创建时间'])
        
        # 筛选 6 月份的数据
        june_data = df[df['创建时间'].dt.month == 6]
        
        # 按车辆列分组，统计净重总和
        total_freight = june_data.groupby('车辆')['净重'].sum().reset_index()
        
        # 按总净重降序排序
        sorted_freight = total_freight.sort_values(by='净重', ascending=False)
        
        # 输出结果
        print('6 月份各车牌号的总净重（按总净重降序）：')
        print(sorted_freight)
    except FileNotFoundError:
        print('未找到指定的 Excel 文件，请检查文件路径。')
    except KeyError as e:
        print(f'数据集中缺少必要的列：{e}，请检查数据。')
    except Exception as e:
        print(f'处理数据时发生错误：{e}')


if __name__ == '__main__':
    main()